Python socket套接字模块server/client端操作

您所在的位置:网站首页 python socket断开连接 Python socket套接字模块server/client端操作

Python socket套接字模块server/client端操作

#Python socket套接字模块server/client端操作| 来源: 网络整理| 查看: 265

Python socket套接字模块server/client端操作

如果想用Python做一个服务器端和客户端的通信程序,那么就一定要选择标准库中的 scoket 套接字模块,它支持多种网络协议:TCP/IP、ICMP/IP、UDP/IP等。

python sckoet模块

python scoket模块详解,在网络中一个最基本的组件就是套接字(socket),它的功能是在2个程序之间建立信息的通道。

socket包括2个套接字,一个是服务器端(server),一个是客户端(client)。在一个程序中创建服务器端的套接字,让它等客户端的连接,这样它就在这个IP和端口处,监听。

处理Client端套接字通常比处理服务器端套接字相对容易一些,因为服务器端还要准备随时处理客户端的连接,同时还要处理多个连接任务。python socket recv 而客户端只需要简单的设置好IP和端口就可以完成任务了。

socket套接字有2个方法,一个是send,另一个是recv,它们用来传输数据信息。 可以用字符串参数调用send方法发送数据,用一个所需的最大字节数做参数调用recv方法来接收数据。

下面玩蛇网编写了一个简单的服务端和客户端程序, python 记录套接字源码案例如下:

一、socket服务器端源码

>>> import socket #导入socket套接字模块 >>> s = socket.socket() #创建socket对象 >>> host = socket.gethostname() #得到当前主机名 >>> port = 24 #端口号 >>> s.bind(host, post)

>>> s.listen(5) >>> while True: >>> c, addr = s.accept() >>> print ‘Got connection from’,addr >>> c.send(‘Hello, www.iplaypy.com’) #发送信息 >>> c.close() #关闭socket

二、socket客户器端源码

>>> import socket >>> s = socket.socket() >>> host = socket.gethostname() >>> post = 1234

>>> s.connect((host, port)) >>> print s.recv(1024)

大家如果想了解更详细的关于 Socket套接字模块的信息,可以参考Python官网的标准库:http://docs.python.org/2/library/socket.html 如果有任何关于Python的问题,都可以加入玩蛇网的Python答疑QQ群:20419428。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/module/socket.html

相关文章 Recommend • 2019年3月最新消息: Python 3.4.10 现已推出 • [上海]招Python量化系统开发工程师 • 优集品网络科技有限公司招Python中/高级工程师 • 爱因互动科技发展有限公司招募Python开发攻城狮 • mozio招聘Python/Django工程师 • Kavout金融科技公司招Python研发工程师 • Python数组逆向输出,编程练习题实例四十 • Python数组插入排序,编程练习题实例三十九 • Python矩阵for循环应用,编程练习题实例三十八 • Python操作Redis数据库方面的问题 • 请python高手帮我看看这段python代码中函数setter的 • Python什么方法可以快速将两个队列变成字典

玩蛇网PythonQQ群,欢迎加入-->: 106381465 玩蛇网Python新手群 修订日期:2016年03月28日 - 15时34分17秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python模块库 > 正文内容 我要分享到: 上一篇:Python logging日志模块level配置操作说明 下一篇:Python json解析模块loads/dumps中文encode教程 PYTHON基础入门必备教程 Must Know PYTHON Tutorials • python 解释器 • python idle • python dir函数 • python 数据类型 • python type函数 • python 字符串 • python 整型数字 • python 列表 • python 元组 • python 字典 • python 集合 • python 变量 • python print • python 函数 • python 类定义 • python import • python help • python open • python 异常处理 • python 注释 • python continue • python pass • python return • python global • python assert • python if语句 • python break • python for循环 • python while循环 • python else/elif • lambda匿名函数 PYTHON进阶提高必备教程 Must Know PYTHON Modules • os 模块 • sys 模块 • re 正则表达式 • time 日期时间 • pickle 持久化 • random 随机 • csv 模块 • logging 日志 • socket网络通信 • json模块 • urlparse 解析URL • urllib 模块 • urllib2 模块 • robotparser 解析 • Cookie 模块 • smtplib 邮件 • Base64 编码 • xmlrpclib客户端 • string 文本 • Queue 线程安全 • math数学计算 • linecache缓存 • threading多线程 • sqlite3数据库 • gzip压缩解压


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3